package ar.uade.edu.fain.ad.server.business;

import java.util.HashSet;
import java.util.Set;

public class MesaCompuesta extends Mesa {

	private Set<Mesa> mesas;

	public MesaCompuesta() {
		super();
		this.mesas = new HashSet<Mesa>();
	}
	
	public Set<Mesa> getMesas() {
		return mesas;
	}

	public void setMesas(Set<Mesa> mesas) {
		this.mesas = mesas;
	}

	@Override
	public Integer getCantidad() {
		int total = 0;
		for (Mesa mesa : getMesas()) {
			total += mesa.getCantidad();
		}
		return total;
	}
	
	public void agregar(Mesa mesa) {
		getMesas().add(mesa);
	}

	@Override
	public Pedido abrir() {
		final Pedido pedido = super.abrir();
		for (Mesa mesa : getMesas()) {
			mesa.setEstado(MESA_OCUPADA);
		}
		return pedido;
	}
	
	@Override
	public void liberar() {
		super.liberar();
		for (Mesa mesa : getMesas()) {
			mesa.setEstado(MESA_LIBRE);
		}
	}
	
}
